#!/bin/bash
# запускается из build_2K39p.80.00000-01.sh
# Информационный скрипт для сборки пакетов компонентов: 1,2,3,6,8,9,10,11 
# пример: # sudo sh ./build_komponent_2K39p.sh 2k39p.80.00003-01 ./dpkg-deb_build_2k39p.80.00003-01.sh /pd/12 3
# Результат: ./pd/12/ground-signal-1.0.21-3.deb

# sudo sh build_komponent_pk_irpsi_rrv.sh client ./dpkg-deb_client.sh ./pk_irpsi_rrv/deb 1

DIRROOT=$(cd $(dirname $0)&& pwd)
DIRREPPROG=$1   # Введите имя каталога репозитория программного продукта. Пример: PrIzm или 2k39p.80.00003-01
SCRIPT=$2       # Скрипт для сборки скриптов сопровождающего для компонента, например, ./dpkg-deb_build_2k39p.80.00003-01.sh
TARGETDIR=.$3   # Путь куда положить deb-пакет, например, /pd/72 без привязки к корневому каталогу
VERSIONPKG=$4   # Версия iso-образа и deb-пакета, начиная с 0, далее +1


echo skript $SKRIPT
mkdir -p $TARGETDIR
TMPDIR=$DIRROOT/.tmp_deb

DIRINST=/usr/local/pk_irpsi_rrv #Указывается абсолютный путь установки основного программного комплекса 
							#без слэша после имени последнего каталога. Пример: /usr/local/2k39p
DIRPROG=/bin #Указывается относительный путь к каталогу установки программного продукта
				  #без точки в начале и без слэша после имени последнего каталога. Пример: /PrIzmSI
#DIRREPPROG=$KOMPONENT #Введите имя каталога репозитория программного продукта. Пример: PrIzm

# Получение значений переменных из файла *.pro
cd $DIRROOT/$DIRREPPROG/src    # каталог с файлов *.pro
PROFILE=$(find -name '*.pro')
echo "$PROFILE"
# имя посновного программного комплекса без кавычек слэшей и прочего. Пример: KPMO_NO
NAMEPK=$(cat $PROFILE | grep NAMEPK | sed s/' '//g | sed s/'NAMEPK='//g) 
NAMEPKTMP=$NAMEPK"---"
echo namepktmp: $NAMEPKTMP
echo namepk: $NAMEPK
# Имя программы
NAMEPROG=$(cat $PROFILE | grep TARGET*= | sed s/' '//g | sed s/'TARGET='//g)
NAMEPROGTMP=$NAMEPROG"---"
echo nameprogtmp: $NAMEPROGTMP
echo nameprog: $NAMEPROG
# Сокращенное название программы
NAMEPROGRU=$(cat $PROFILE | grep NAMEPROGRU | sed s/'NAMEPROGRU='//g)
echo nameprogru: $NAMEPROGRU
# Полное наименование программы
COMMENTRU=$(cat $PROFILE | grep COMMENTRU | sed s/'COMMENTRU='//g)
echo commentru: $COMMENTRU
#имя пакета. Только [a-zA-Z0-9-+]. Пример: ground-signal
NAMEDEB=$(cat $PROFILE | grep NAMEDEB | sed s/' '//g | sed s/'NAMEDEB='//g)
echo namedeb: $NAMEDEB
# Версию программы
VERSIONPRO=$(cat $PROFILE | grep  VERSION*= | sed s/' '//g | sed s/'VERSION='//g)
echo versionpro: $VERSIONPRO
VERSION=$VERSIONPRO-$VERSIONPKG  #Указывается версия программного продукта тире версия deb-пакета. Пример: 1.6-0
echo  version: $VERSION
echo targetdir: $TARGETDIR

cd $DIRROOT
echo dirrepprog: $DIRREPPROG
#sh ./dpkg-deb_build_2k39p.80.00003-01.sh $NAMEPROG $DIRINST $DIRPROG $DIRREPPROG $VERSION $NAMEPK $NAMEDEB "${NAMEPROGRU}" "${COMMENTRU}"
sh $SCRIPT $NAMEPROG $DIRINST $DIRPROG $DIRREPPROG $VERSION $NAMEPK $NAMEDEB "${NAMEPROGRU}" "${COMMENTRU}"


sudo faketime -f '2024-04-01 14:50:34' dpkg-deb --build $TMPDIR/ $TARGETDIR/$NAMEDEB-$VERSION.deb

rm -r $TMPDIR

